package dao;

import java.util.*;

import java.sql.*;
/**
 * Classe d'impl�mentation de l'interface IDaoFormation
 * pour rendre les formations persistantes dans une table de BD MySql
 * L'archive .jar connecteur jdbc pour mysql a �t� d�pos� dans le dossier lib/ext
 * de la machine virtuelle java jre6
 * @see		IDaoFormation
 */
public class DaoMySql {
	private Connection maCnx;
	/**
	 * Constructeur de la classe DaoFormationMySql
	 * Charge le pilote JDBC pour MySql et �tablit la connexion
	 * avec le serveur de donn�es local (base test)
	 */
	public DaoMySql()  {
		maCnx = null;
		try {
			   // on charge le bon pilote JDBC
			   Class.forName("com.mysql.jdbc.Driver") ;
			   System.out.println("Pilote JDBC pour MySql charg�");

				// �tablissement de la connexion
			   maCnx = DriverManager.getConnection("jdbc:mysql://172.20.0.50/tempofixe_slam2g2", "slam2g2", "passe");
			   System.out.println("Etablissement connexion vers le serveur de donn�es MySql r�ussie");
		}
		catch (ClassNotFoundException e) {
			System.err.println("Erreur chargement pilote JDBC pour MySql : "+ e.getMessage());
		}
		catch (SQLException e) {
			System.err.println("Erreur ouverture connexion vers le serveur MySql : " + e.getMessage());
		}

	}
	/**
	 *
	 */
	public void finalize(){
		if ( maCnx != null ) {
			try {
				maCnx.close();
			}
			catch (SQLException e){
				System.err.println("Erreur fermeture connexion");
			}
		}
		System.out.println("Destructeur appel�");
		maCnx = null;
	}

}